package com.mask.im.business.service;

import com.mask.im.business.model.dto.UserDetailsDTO;
import io.jsonwebtoken.Claims;

import javax.servlet.http.HttpServletRequest;


public interface TokenService {
	String createToken(UserDetailsDTO userDetailsDTO);

	 String createToken(String subject);

	void refresh(UserDetailsDTO userDetailsDTO);

	void renewToken(UserDetailsDTO userDetailsDTO);

	Claims parseToken(String token);

	UserDetailsDTO getUserDetailsDTO(HttpServletRequest request);

	void delLoginUser(Integer userId);
}
